Lina

Tutoriel - Tableaux de valeurs - 09/2022

2. Fonctionnement d’un TabVal

Il existe trois types d’échange entre les TabVals sur LINA et l’automate :

  1. L’automate fait une demande d’écriture pour que LINA lui envoie un tableau
  2. L’automate fait une demande de lecture pour que LINA lit dans une structure et met un TabVal à jour.
  3. LINA envoie une notification de changement pour prévenir l’automate que son TabVal a changé. Après l’automate peut faire une demande d’écriture pour mettre ses valeurs à jour.

Ces échanges permettent de répondre à plusieurs cas :

  • Une modification des valeurs sur LINA qui sont transmises à l’automate.
  • Une modification des valeurs sur l’automate (par une autre supervision ou la maintenance) qui va être remontée à LINA pour la traçabilité
  • Une réinitialisation de l’automate qui doit récupérer les valeurs sauvegarder sur LINA.

Les 4 mnémoniques servant la gestion des tableaux de valeur :

  • Mnémo dmde écriture : Sens automate vers LINA. L’automate écrit dans ce mnémo le code du tableau pour que LINA lui écrit les valeurs dans la structure associée.
  • Mnémo dmde lecture : Sens automate vers LINA. L’automate écrit dans ce mnémo le code du tableau pour que LINA vienne lire les valeurs dans la structure et les recopier dans le tableau.
  • Mnémo notification chgt tableau de valeur : Sens LINA vers automate. LINA écrit le code du tableau dont les valeurs ont été modifié sur LINA. Après l’automate fait généralement une demande d’écriture (dépend du programme automate).
  • Mnémo notification fin écriture tableau par LINA : Sens LINA vers automate LINA prévient qu’il a fini d’écrire des valeurs dans une structure (0/1).

2.1 Demande d’écriture

Pour l’exemple, nous utiliserons un TabVal avec le code 2000 et les valeurs 35 et 255.

Etape Description étape Structure
Mnémonique
Mnémo dmde Mnémo notification
Écriture Lecture Chgt de valeur Fin écriture
0 Initialement, la structure contient les anciennes valeurs et tous les mnémos de gestion de tableau sont à 0. 16
180
0 0 0 0
1 L’automate écrit le code du TabVal. 16
180
2000 0 0 0
2 LINA reçoit le code du tableau. Il recopie les valeurs du tableau dans la structure. 35
255
2000 0 0 0
3 Une fois les valeurs écrites, LINA passe le mnémo dmde écriture à 0 et prévient l’automate de la fin de l’écriture en passant le mnémo de notification à 1. 35
255
0 0 0 1
4 L’automate passe le mnémo de notification à 0 pour prévenir LINA qu’il a bien reçu les valeurs 35
255
0 0 0 0

 

Dernière colonne : Mnémo notification Fin écriture tableau par LINA

Figure 3 : Demande d'écriture

2.2 Demande de lecture

Pour l’exemple nous utiliserons un TabVal avec les valeurs 35 et 255 et le code 2000.

Etape Description étape Structure
Mnémonique
Mnémo dmde Mnémo notification
Écriture Lecture Chgt de valeur Fin écriture
0 Initialement, la structure contient les anciennes valeurs et tous les mnémos de gestion de tableau sont à 0. 16
180
0 0 0 0
1 L’automate écrit les nouvelles valeurs dans la structure puis le code du TabVal. 35
255
2000 0 0 0
2 LINA lit les valeurs et incrémente le numéro de version si les valeurs ont changé. 35
255
2000 0 0 0
3 Une fois les valeurs écrites, LINA passe le mnémo dmde lecture à 0. 35
255
0 0 0 0

Figure 4 : Demande de lecture

2.3 Notification de changement de valeurs par LINA

Vous trouverez ci-dessous les étapes d’une demande de lecture. Pour l’exemple on prendra un TabVal avec les valeurs 35 et 255 et le code 2000.
Le code du TabVal sera envoyé à toutes les structures mnémoniques (avec un mnémonique Mnémo notification chgt de valeur) utilisant le modèle de structure du TabVal.

Etape Description étape Structure
Mnémonique
Mnémo dmde Mnémo notification
Écriture Lecture Chgt de valeur Fin écriture
0 Initialement, la structure contient les anciennes valeurs et tous les mnémos de gestion de tableau sont à 0. 16
180
0 0 0 0
1 Des valeurs ont été modifié sur LINA. Les valeurs sont écrites dans le mnémonique structure. 35
255
0 0 0 0
2 LINA écrit le code du tableau dans le mnémo notification chgt pour indiquer à l’automate le changement de valeur sur ce tableau. 35
255
0 0 2000 0
3 L’automate effectue ses opérations (en général une demande d’écriture). 35
255
0 0 2000 0
4 Une fois les instructions arrêtées, l’automate passe le mnémo notification chgt à 0 pour indiquer qu’il a bien pris en compte. 35
255
0 0 0 0

Figure 5 : Changement de valeur sur LINA